package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppOfficialDocumentClient {
/**
   * D3修改公文
   */
    @PostMapping("/app/officialDocument/updateOfficialDocument")
    public OkrResult<UpdateOfficialDocumentRespDto> updateOfficialDocument(UpdateOfficialDocumentReqDto reqDTO);
/**
   * D3-9删除公文(公共)
   */
    @PostMapping("/app/officialDocument/deleteOfficialDocumentCom")
    public OkrResult<DeleteOfficialDocumentComRespDto> deleteOfficialDocumentCom(DeleteOfficialDocumentComReqDto reqDTO);
/**
   * D3-9查询公文详情(公共)
   */
    @PostMapping("/app/officialDocument/queryOfficialDocumentDetailCom")
    public OkrResult<QueryOfficialDocumentDetailComRespDto> queryOfficialDocumentDetailCom(QueryOfficialDocumentDetailComReqDto reqDTO);
/**
   * D3-9查询相同公文列表(公共)
   */
    @PostMapping("/app/officialDocument/queryAlikeOfficialDocumentListCom")
    public OkrResult<QueryAlikeOfficialDocumentListComRespDto> queryAlikeOfficialDocumentListCom(QueryAlikeOfficialDocumentListComReqDto reqDTO);
/**
   * D3-9新增公文主体(公共)
   */
    @PostMapping("/app/officialDocument/addOfficialDocumentBodyCom")
    public OkrResult<AddOfficialDocumentBodyComRespDto> addOfficialDocumentBodyCom(AddOfficialDocumentBodyComReqDto reqDTO);
/**
   * D3新增公文
   */
    @PostMapping("/app/officialDocument/addOfficialDocument")
    public OkrResult<AddOfficialDocumentRespDto> addOfficialDocument(AddOfficialDocumentReqDto reqDTO);
/**
   * D3-9修改公文主体(公共)
   */
    @PostMapping("/app/officialDocument/updateOfficialDocumentBodyCom")
    public OkrResult<UpdateOfficialDocumentBodyComRespDto> updateOfficialDocumentBodyCom(UpdateOfficialDocumentBodyComReqDto reqDTO);
/**
   * D3查询公文列表
   */
    @PostMapping("/app/officialDocument/queryOfficialDocumentList")
    public OkrResult<QueryOfficialDocumentListRespDto> queryOfficialDocumentList(QueryOfficialDocumentListReqDto reqDTO);
/**
   * D3删除公文
   */
    @PostMapping("/app/officialDocument/deleteOfficialDocument")
    public OkrResult<DeleteOfficialDocumentRespDto> deleteOfficialDocument(DeleteOfficialDocumentReqDto reqDTO);
/**
   * D3查我接收的公文列表
   */
    @PostMapping("/app/officialDocument/queryMyReceiveOfficialDocumentList")
    public OkrResult<QueryMyReceiveOfficialDocumentListRespDto> queryMyReceiveOfficialDocumentList(QueryMyReceiveOfficialDocumentListReqDto reqDTO);
/**
   * D3查询公文详情
   */
    @PostMapping("/app/officialDocument/queryOfficialDocumentDetail")
    public OkrResult<QueryOfficialDocumentDetailRespDto> queryOfficialDocumentDetail(QueryOfficialDocumentDetailReqDto reqDTO);
/**
   * D3查接收的公文列表
   */
    @PostMapping("/app/officialDocument/queryReceiveOfficialDocumentList")
    public OkrResult<QueryReceiveOfficialDocumentListRespDto> queryReceiveOfficialDocumentList(QueryReceiveOfficialDocumentListReqDto reqDTO);
/**
   * D3执行回写公文安排的任务(公共)
   */
    @PostMapping("/app/officialDocument/implementWriteBackOffcialDocArrangeTaskCom")
    public OkrResult<ImplementWriteBackOffcialDocArrangeTaskComRespDto> implementWriteBackOffcialDocArrangeTaskCom(ImplementWriteBackOffcialDocArrangeTaskComReqDto reqDTO);
/**
   * D3查询未安排的公文列表
   */
    @PostMapping("/app/officialDocument/queryUnscheduledOfficialDocList")
    public OkrResult<QueryUnscheduledOfficialDocListRespDto> queryUnscheduledOfficialDocList(QueryUnscheduledOfficialDocListReqDto reqDTO);
/**
   * D3查询公文主体列表(公共)
   */
    @PostMapping("/app/officialDocument/queryOfficialDocumentBodyListCom")
    public OkrResult<QueryOfficialDocumentBodyListComRespDto> queryOfficialDocumentBodyListCom(QueryOfficialDocumentBodyListComReqDto reqDTO);
/**
   * D3执行通知类型消息模板分析(公共)
   */
    @PostMapping("/app/officialDocument/implementNotificationTypeMsgTempanAlyzeCom")
    public OkrResult<ImplementNotificationTypeMsgTempanAlyzeComRespDto> implementNotificationTypeMsgTempanAlyzeCom(ImplementNotificationTypeMsgTempanAlyzeComReqDto reqDTO);
/**
   * D3分析通知类型行为类型(公共)
   */
    @PostMapping("/app/officialDocument/analysisNotificationTypeBehaviorTypeCom")
    public OkrResult<AnalysisNotificationTypeBehaviorTypeComRespDto> analysisNotificationTypeBehaviorTypeCom(AnalysisNotificationTypeBehaviorTypeComReqDto reqDTO);
  //
}
